home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / sviluppo / svilupp1 / cexclb14.rdm < prev    next >
Text File  |  1997-01-18  |  6KB  |  131 lines

  1. Short:    Sample Amiga Exec shared library in 100% C
  2. Author:   Andreas_Kleinert@t-online.de
  3. Uploader: Andreas_Kleinert@t-online.de
  4. Type:     dev/c
  5. Replaces: CExecLib13.LHA
  6.  
  7.  
  8.   example.library, test program and source-code V1.4 (30.11.96)
  9.   (C) 1996 by Andreas R. Kleinert. All rights reserved.
  10.  
  11.   ---
  12.   This small sample library source code demonstrates, how to completely
  13.   write an Amiga Exec shared library without any assembler stubs
  14.   or compiler/linker tricks in PURE C source code.
  15.  
  16.   You may e.g. use this example source code to write more portable
  17.   Amiga Exec shared libraries to allow easier porting of these
  18.   to other Amiga OS-derived operating systems, or the native
  19.   OS of an upcoming PowerPC Amiga.
  20.  
  21.   Translate your 68k-assembler library startup-codes smartly
  22.   to C by simply using this source-code as an advice how to do it.
  23.  
  24.   It is _not_ the *ultimate* answer, but a step, which has to be made.
  25.   ---
  26.   Feel free to use this source for own projects.
  27.  
  28.   It is allowed to be spread and distributed anywhere, as far
  29.   as my consent is concerned.
  30.  
  31.   Amiga Technologies, or the current owner of the technologie,
  32.   is allowed to always put this source on their newest
  33.   Developer CD-ROM.
  34.  
  35.   Thanks and credits will always be appreciated - for example,
  36.   you MAY, but NEED NOT:
  37.   give me credits in your program's docs, send me keyfiles for
  38.   your programs using the library, and so on.
  39.   But that's simply voluntarily.
  40.  
  41.    _________________________________________________________
  42.   |      You may reach me the following way.                |
  43.   |    Send bug-reports, money or whatever to:              |
  44.   |---------------------------------------------------------|
  45.   |        * SuperView Development & Registration *         |
  46.   |          * DRAFU Development & Registration *           |
  47.   |       * Image Engineer Registration Site Europe *       |
  48.   |                                                         |
  49.   |                                                         |
  50.   |                  PerSuaSiVe SoftWorX                    |
  51.   |                                                         |
  52.   |                  Andreas R. Kleinert                    |
  53.   |                  Sandstrasse 1                          |
  54.   |                  D-57072 Siegen                         |
  55.   |                  Germany, Europe                        |
  56.   |                                                         |
  57.   | Any snail mail to the old address will still be routed. |
  58.   |                                                         |
  59.   |                  Phone:  +49-271-22869 also FAX + AM    |
  60.   |                          +49-271-22838                  |
  61.   |                                                         |
  62.   |                  Weekdays after 17.00h.                 |
  63.   |                                                         |
  64.   |         When calling via phone you may leave a message, |
  65.   |         if I'm not available - but don't expect me      |
  66.   |         calling back to USA, Australia, ... since       |
  67.   |         german phone rates are HIGHLY expensive.        |
  68.   |_________________________________________________________|
  69.  
  70.   EMail:
  71.  
  72.         DO not SEND ANY binaries (or uuencoded) VIA THE
  73.         FOLLOWING EMAIL ADDRESSES, EXCEPT MAYBE small ONES
  74.         VIA t-online.de (smaller or equal 16 KB).
  75.         THANK YOU.
  76.  
  77.            - Fido    Andreas Kleinert 2:2457/350.18
  78.            - Usenet
  79.                      Andreas_Kleinert@superview.ftn.sub.org  (Fido-Gate)
  80.                      Andreas_Kleinert@t-online.de            (T-Online)
  81.                      ARK@COB.wwbnet.de                       (Z-Netz)
  82.  
  83.            - If nothing else works, try one of these public
  84.              Fido-Usenet gateways:
  85.  
  86.                In Germany:
  87.                  Andreas_Kleinert@p18.f350.n2457.z2.fido.sub.org
  88.  
  89.                From USA or elsewhere:
  90.                  Andreas_Kleinert@p18.f350.n2457.z2.fidonet.org
  91.  
  92.         Please note, that the "superview.ftn.sub.org"
  93.         domain will perhaps be renamed in late 1996.
  94.  
  95.  
  96.  History:
  97.  
  98.  V1.4 (30.11.96) : - added SAS/C specific Ctrl-C disabling code
  99.                    - made some workarounds compiler sensitive
  100.                    - redone all with SAS/C V6.57
  101.                    - 944 Bytes ;-)
  102.  
  103.  V1.3 (13.9.96) :  - when starting lib as executable, -1 must be returned
  104.                    - now caching SysBase
  105.                    - added some comments, where changes should not
  106.                      be applied
  107.                    - added note about sharing library bases
  108.                    - documented and modified sample function,
  109.                      so that correct a0/a1/d0/d1 and a6 usage becomes
  110.                      more obviously and verbose
  111.                    - still 940 bytes ;-)
  112.  
  113.  V1.2 (5.9.96)  :  - fixed some things resulting out of a
  114.                      discussion in Z-Netz
  115.  
  116.  V1.1 (1.9.96)  :  - small changes in style
  117.                      (only bumped versions of changed modules):
  118.                        o moved "examplebase.h" to include/example/
  119.                          (so also adjusted LibInit.c, StartUp.c
  120.                           and SCOPTIONS for reflecting that)
  121.                        o SampleFuncs.h did contain wrong prototype
  122.                          (did not matter, since only used for
  123.                           ULONG function table within StartUp.c)
  124.                        o explicitely __aligned ROMTag structure
  125.  
  126.  V1.0 (14.8.96) : - first release
  127.  
  128.  
  129.  ---
  130.  All mentioned trademarks are subjects to their owners.
  131.